package com.cysoft.third.echarts.component.radiusAxis;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.radiusAxis
 * @date 2025/3/13 12:51
 * @desc
 */
public class LineStyle {

    /**
     * 线条的颜色，可以是常见的颜色名称或十六进制颜色码。
     */
    private String color;

    /**
     * 线条的宽度，单位通常为像素。
     */
    private Integer width;

    /**
     * 线条的类型，如 'solid'（实线）、'dashed'（虚线）、'dotted'（点线）等。
     */
    private String type;

    /**
     * 从 v5.0.0 开始支持，用于设置虚线的偏移量，可搭配 type 指定 dash array 实现灵活的虚线效果。
     */
    private Integer dashOffset;

    /**
     * 线条端点的样式，如 'butt'、'round'、'square' 等。
     */
    private String cap;

    /**
     * 线条连接点的样式，如 'bevel'、'round'、'miter' 等。
     */
    private String join;

    /**
     * 斜接限制，用于控制 'miter' 连接点的最大斜接长度。
     */
    private Integer miterLimit;

    /**
     * 线条阴影的模糊程度，值越大阴影越模糊。
     */
    private Integer shadowBlur;

    /**
     * 线条阴影的颜色，可以是常见的颜色名称或十六进制颜色码。
     */
    private String shadowColor;

    /**
     * 线条阴影在 X 轴方向的偏移量。
     */
    private Integer shadowOffsetX;

    /**
     * 线条阴影在 Y 轴方向的偏移量。
     */
    private Integer shadowOffsetY;

    /**
     * 线条的透明度，取值范围为 0.0（完全透明）到 1.0（完全不透明）。
     */
    private Double opacity;
}
